package com.dp.mallchat.common.utils;

import cn.hutool.core.util.ReUtil;

import java.io.IOException;
import java.util.List;
import java.util.regex.Pattern;

/**
 * @Author: dupeng
 * @CreateTime: 2024-07-11  19:41
 * @Description: TODO
 */
public class TestDemo {


    public static void main(String[] args) throws IOException {
//        Connection connect = Jsoup.connect("mp.weixin.qq.com/s/O4Ts0UnnDlYB5OQyCxO0Og");
//        Document document = connect.get();
//        String title = document.title();
//        System.out.println(title);
        String content = "这是一个很长的字符串再来 github.com，其中包含一个URL baidu.com,, 一个带有端口号的URL http://www.jd.com:80, 一个带有路径的URL http://mallchat.cn, 还有美团技术文章https://mp.weixin.qq.com/s/hwTf4bDck9_tlFpgVDeIKg";
        Pattern pattern = Pattern.compile("((http|https)://)?(www.)?([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?");
        List<String> matchList = ReUtil.findAll(pattern, content, 0);//hutool工具类
        System.out.println(matchList);
    }

    private void testResolver(){
        String content = "这是一个很长的字符串再来 github.com，其中包含一个URL baidu.com,, 一个带有端口号的URL http://www.jd.com:80, 一个带有路径的URL http://mallchat.cn, 还有美团技术文章https://mp.weixin.qq.com/s/hwTf4bDck9_tlFpgVDeIKg";
        Pattern pattern = Pattern.compile("((http|https)://)?(www.)?([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?");
        List<String> matchList = ReUtil.findAll(pattern, content, 0);//hutool工具类
        System.out.println(matchList);
    }
}
